using System;
using System.Runtime.InteropServices;
using DZJIFC.Model;

namespace DZJIFC.Infrastructure.Interop;

// Minimal P/Invoke placeholders; real engine DLL/API signatures may differ.
// Keep it disabled by default; switch to real engine when DLL is available.
internal static class NativeIfc
{
    // [DllImport("ifcengine.dll", CallingConvention = CallingConvention.Cdecl)]
    // public static extern IntPtr sdaiOpenModel(...);
}

public class IfcEngineImporter : IIfcImporter
{
    public IFCModel Import(string path)
    {
        // TODO: wire to real IFC Engine.
        throw new NotSupportedException("IfcEngineImporter requires the native IFC Engine DLL. Use MockIfcImporter for now.");
    }
}